namespace ext
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>Configuration Structure</summary>
	/// <definedin>src\core\Template-more.js</definedin>
	public sealed class Template_Configuration : Record
	{
		
		#region Fields
		/// <summary>
		/// Specify true to disable format
		/// functions in the template. If the template does not contain
		/// {@link Ext.util.Format format functions}, setting disableFormats
		/// to true will reduce {@link #apply} time. Defaults to false.
		/// 
		/// var t = new Ext.Template(
		/// &apos;&amp;lt;div name=&quot;{id}&quot;&amp;gt;&apos;,
		/// &apos;&amp;lt;span class=&quot;{cls}&quot;&amp;gt;{name} {value}&amp;lt;/span&amp;gt;&apos;,
		/// &apos;&amp;lt;/div&amp;gt;&apos;,
		/// {
		/// compiled: true, // {@link #compile} immediately
		/// disableFormats: true // reduce {@link #apply} time since no formatting
		/// }
		/// );
		/// 
		/// For a list of available format functions, see {@link Ext.util.Format}.
		/// </summary>
		/// <htmlSummary>
		/// Specify &lt;tt&gt;true&lt;/tt&gt; to disable format
		/// functions in the template. If the template does not contain
		/// {@link Ext.util.Format format functions}, setting &lt;code&gt;disableFormats&lt;/code&gt;
		/// to true will reduce &lt;code&gt;{@link #apply}&lt;/code&gt; time. Defaults to &lt;tt&gt;false&lt;/tt&gt;.
		/// &lt;pre&gt;&lt;code&gt;
		/// var t = new Ext.Template(
		/// &apos;&amp;lt;div name=&quot;{id}&quot;&amp;gt;&apos;,
		/// &apos;&amp;lt;span class=&quot;{cls}&quot;&amp;gt;{name} {value}&amp;lt;/span&amp;gt;&apos;,
		/// &apos;&amp;lt;/div&amp;gt;&apos;,
		/// {
		/// compiled: true, // {@link #compile} immediately
		/// disableFormats: true // reduce &lt;code&gt;{@link #apply}&lt;/code&gt; time since no formatting
		/// }
		/// );
		/// &lt;/code&gt;&lt;/pre&gt;
		/// For a list of available format functions, see {@link Ext.util.Format}.
		/// </htmlSummary>
		/// <definedin>src\core\Template-more.js</definedin>
		[ScriptName("disableFormats")]
		public bool DisableFormats;
		
		/// <summary>
		/// Specify true to compile the template
		/// immediately (see {@link #compile}).
		/// Defaults to false.
		/// </summary>
		/// <htmlSummary>
		/// Specify &lt;tt&gt;true&lt;/tt&gt; to compile the template
		/// immediately (see &lt;code&gt;{@link #compile}&lt;/code&gt;).
		/// Defaults to &lt;tt&gt;false&lt;/tt&gt;.
		/// </htmlSummary>
		/// <definedin>src\ext-core\src\core\Template.js</definedin>
		[ScriptName("compiled")]
		public bool Compiled;
		
		/// <summary>
		/// The regular expression used to match template variables.
		/// Defaults to: 
		/// re : /\{([\w-]+)\}/g // for Ext Core
		/// re : /\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g // for Ext JS
		/// </summary>
		/// <htmlSummary>
		/// The regular expression used to match template variables.
		/// Defaults to:&lt;pre&gt;&lt;code&gt;
		/// re : /\{([\w-]+)\}/g // for Ext Core
		/// re : /\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g // for Ext JS
		/// &lt;/code&gt;&lt;/pre&gt;
		/// </htmlSummary>
		/// <definedin>src\ext-core\src\core\Template.js</definedin>
		[ScriptName("re")]
		public System.RegularExpression Re;
		#endregion
	}
}
